package contract

import (
	"context"
)

// Operation 创建线索时的自定义参数，按业务需添加
type Operation struct {
}

// CrmData 提交到客户crm系统的字段
type CrmData struct {
	BusinessUid             string //对应业务的表记录主键ID
	BusinessType            int32  //对应业务枚举值
	CompanyName             string //公司名
	UserName                string //联系人姓名
	UserMobile              string //联系人手机号
	UserPosition            string //联系人职位
	Province                string //省份
	City                    string //城市
	ResponsiblePersonMobile string //线索负责人的手机号
}

// ThirdCrmIface 第三方CRM系统对接时，需要实现以下接口
type ThirdCrmIface interface {
	CreateClue(ctx context.Context, param *CrmData, opt *Operation) (clueId string, err error)
}
